#!/bin/bash

# 请注意
# 1. 本脚本的作用是停止当前Spring Boot应用，然后再次部署，此外解压缩alumni-record-admin的静态文件
# 2. alumni-record-admin解压目录是 /home/ubuntu/deploy/alumni-record-admin/dist，
#    而这个目录也正是tomcat配置静态文件目录的路径（见1.5.3.5节）

svn update

mvn clean
mvn package

cp alumni-record-admin-api/target/alumni-record-admin-api-0.1.0.jar deploy/alumni-record-admin-api/alumni-record-admin-api.jar
cp alumni-record-wx-api/target/alumni-record-wx-api-0.1.0.jar deploy/alumni-record-wx-api/alumni-record-wx-api.jar
cp alumni-record-os-api/target/alumni-record-os-api-0.1.0.jar deploy/alumni-record-os-api/alumni-record-os-api.jar

cd alumni-record-admin
npm run build:prod

rm -rf /home/steve/deploy/alumni-record-admin/dist
mv /home/steve/eclipse-workspace/alumni/alumni-record-admin/dist /home/steve/deploy/alumni-record-admin/

#部署alumni-record-admin静态文件应用
#cd /home/steve/deploy/alumni-record-admin
#rm -rf dist
#mkdir dist
#tar -zxvf dist.tar -C dist
#cd .
#cd /home/steve/deploy
#部署三个Spring Boot应用
#如果服务已经启动，则尝试停止
sudo /etc/init.d/alumni-record-os-api stop
sudo /etc/init.d/alumni-record-wx-api stop
sudo /etc/init.d/alumni-record-admin-api stop

#部署Spring Boot应用成服务
sudo ln -f -s /home/steve/eclipse-workspace/alumni/deploy/alumni-record-os-api/alumni-record-os-api.jar /etc/init.d/alumni-record-os-api
sudo ln -f -s /home/steve/eclipse-workspace/alumni/deploy/alumni-record-wx-api/alumni-record-wx-api.jar /etc/init.d/alumni-record-wx-api
sudo ln -f -s /home/steve/eclipse-workspace/alumni/deploy/alumni-record-admin-api/alumni-record-admin-api.jar /etc/init.d/alumni-record-admin-api

#启动服务
sudo /etc/init.d/alumni-record-os-api restart
sudo /etc/init.d/alumni-record-wx-api restart
sudo /etc/init.d/alumni-record-admin-api restart
